package com.ck.javacode.Chapter7;

/**
 * @author: caoke
 * @date: 2021/10/18 10:42 上午
 * @description:
 */
public class D7_OverLoadExercise {
    public static void main(String[] args) {
        /*
        编写程序，类 Methods 中定义三个重载方法并调用。方法名为 m。
        三个方法分别接收一个 int 参数、两个 int 参数、一个字符串参数。
        分别执行平方运算并输出结果， 相乘并输出结果，输出字符串信息。在主类的 main ()方法中分别用参数区别调用三个方法

        定义三个重载方法 max()，第一个方法，返回两个 int 值中的最大值， 第二个方法，返回两个 double 值中的最大值，第三个方法，
        返回三个 double 值中的最大值，并分别调用三个方法
         */
        Methods methods = new Methods();
        methods.m(6);
        methods.m(3,4);
        methods.m("sss");

        System.out.println(methods.max(3,6));
        System.out.println(methods.max(3.0,6.0));
        System.out.println(methods.max(3.1,6.1,7.1));



    }
}
class Methods{
    
    public int max(int n1, int n2){
        return Math.max(n1, n2);
    }
    public double max(double n1, double n2){
        return Math.max(n1, n2);
    }
    public double max(double n1, double n2,double n3){
        return max(max(n1,n2),n3);
    }



    public void m(int n){
        System.out.println(n*n);
    }
    public void m(int n1,int n2){
        System.out.println(n1*n2);
    }
    public void m(String s){
        System.out.println(s);
    }
}
